package com.wolfeyes.system.service;

import com.wolfeyes.system.domain.SysRole;

import java.util.List;
import java.util.Set;

/**
 * @see Talk is cheap, Show me the code. -- Linus Torvalds
 * @title 系统角色信息服务层-接口
 * @author yanyljava
 * @create 2022-01-14 22:53
 */
public interface SysRoleService {
	
    List<SysRole> findAll();

    SysRole findById(Long id);

    int add(SysRole sysRole);

    int update(SysRole sysRole);

    int delete(Long[] ids);

    int allotRight(Long roleId, Long[] resourceIds);
    
    /**
     * @title 根据用户ID查询角色
     * @param userId 用户ID
     * @return 权限列表
     */
    public Set<String> selectRolePermissionByUserId(Long userId);
    
}

